// pages/tobind/tobind.js
const loginUrl = require('../../config').allUrl
var app = getApp()
var tarr = []  //临时数组，记录以前的记录 

Page({
  data: {
    buttonTitle: '绑定设备',
    content: [],
    isopen: false, // 是否打开  
    showText: '',
    // isbind: false,


  },


  onLoad: function (options) {
    var that = this

    tarr = wx.getStorageSync('jid_history') || []


    that.setData({
      content: tarr,
      // isbind: app.globalData.j_id != null,
      buttonTitle: app.globalData.j_id ? '解除绑定' : '绑定设备'
    })
    that.setData({
      showText: that.data.content != null && that.data.content.length > 0 ?
        that.data.content[0] : app.globalData.j_id,
    })


  },
  onReady: function () {
    // 页面渲染完成
  },
  onShow: function () {
    // 页面显示
  },
  onHide: function () {
    // 页面隐藏
  },
  onUnload: function () {
    // 页面关闭
  },



  //点击绑定设备
  sendNumb: function (e) {
    var that = this
    // if (this.data.isbind) { //  解除绑定
    //   //  如果案件还在执行中，不能解除绑定
    //   if (app.globalData.call_id) {
    //     app.showSomeModel('提示', '您还有未处理完成案件', function () { }, function () { }, function () { })
    //   } else {
    //     this.mjOutLogin(function (outLogin_res) {
    //       that.setData({
    //         buttonTitle: '绑定设备',
    //         isbind: false
    //       })
    //     })
    //   }
    // } else {
      //  1.网络请求,绑定设备
      this.mjLogin(function (login_res) {
        //  2.网络请求成功后，将数据保存到数组中
        var tempIndex = tarr.lastIndexOf(that.data.showText)
        //  2.1如果返回值不是-1，说明之前已经保存过这个值了，需要将它剔除出去
        if (tempIndex != -1) {//说明已经存在
          var t1 = tarr.splice(0, tempIndex)
          var t2 = tarr.splice(1, tarr.length - 1)
          tarr = t1.concat(t2)
        }
        tarr = [that.data.showText].concat(tarr)
        //  3.如果数据超过十个，就将最早的数据剔除
        if (tarr.length > 10) {
          tarr.splice(10, 1)
        }

        // 4更改本地数据,缓存到本地
        that.setData({  //  绑定
          buttonTitle: '解除绑定',
          // isbind: true,
          content: tarr
        })
        wx.setStorageSync('jid_history', that.data.content)
        //  5.跳转到列表界面
        wx.switchTab({
          url: '../caselist/caselist',
          success: function (res) { },
          fail: function (res) { },
          complete: function (res) {
            //  6.成功之后，开始播放静默音乐
            //  同步民警位置信息
            app.asyncPolicePosition()
            app.playNewCallAudio()
          }
        })
      })
    // }
  },
  //  隐藏背景
  hidebg: function (e) {
    this.setData({
      isopen: false,
    })
  },

  inputAction: function (e) {
    this.setData({
      showText: e.detail.value,
      isopen: false
    })
  },

  //  选择了一个警员编号条目
  bindPickerChange:function(e){
    // console.log(e.detail.value)
    this.setData({
      showText: this.data.content[e.detail.value],
      // isopen: false
    })
  },
  //  登录
  mjLogin: function (successBack) {
    wx.showToast({
      title: '正在绑定',
      icon: 'loading'
    })
    var that = this
    wx.request({
      url: loginUrl + 'Api/policeLogin.html',
      header: {
        'Accept': 'application/json',
        'Content-Type': 'application/x-www-form-urlencoded'
      },
      data: {
        j_id: that.data.showText,
        openid: app.globalData.openid
      },
      method: 'POST',
      success: function (login_res) {
        if (login_res.data.status_code == 200) {
          wx.showToast({
            title: '绑定成功',
          })
          app.globalData.j_id = login_res.data.data.j_id
          successBack(login_res)
        }else{
          wx.showToast({
            title: login_res.data.msg+'',
          })
        }
      },
      fail: function (login_res) {
        // console.log('login fail')
        // console.log(login_res)
        wx.showToast({
          title: '网络请求出错',
        })
      },
      complete: function (login_res) { }
    })
  },








  //**************************测试使用 */
  // testG: function (e) {
  //   console.log(e)
  //   var that = this
  //   wx.request({
  //     url: loginUrl,
  //     data: {
  //       method: 'POST',
  //       name: 'Api/setPolice.html',
  //       data: {
  //         j_id: that.data.showText,
  //         call_id: e.detail.value.testInput
  //       }
  //     },
  //     method: 'POST',
  //     success: function (login_res) {
  //       console.log(login_res)
  //     },
  //     fail: function (login_res) {
  //       console.log('set fail')
  //       console.log(login_res)
  //     },
  //     complete: function (login_res) { }
  //   })
  // }
})